package cn.tedu.store.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.tedu.store.bean.Address;

public interface AddressMapper {
	/**
	 * 增加地址
	 * @param address 需要增加的地址
	 * @return 被影响的行数
	 */
	Integer insert(Address address);
	/**
	 * 根据用户ID查询该用户下的地址
	 * @param uid用户ID
	 * @return
	 */
	List<Address> getAddressListByUid(Integer uid);
	/**
	 * 删除用户下的地址
	 * @param id
	 * @param uid
	 * @return
	 */
	Integer delete(@Param("id") Integer id,@Param("uid") Integer uid);
	/**
	 * 修改地址
	 * @param address 需要被修改的地址
	 * @return 被影响的行数
	 */
	Integer update(Address address);
	/**
	 * 查询单条地址
	 * @param id
	 * @param uid
	 * @return
	 */
	Address getAddressByIdAndUid(@Param("id") Integer id,@Param("uid") Integer uid);
	/**
	 * 取消所有的默认地址
	 * @param uid
	 * @return
	 */
	Integer cancelAllDefault(Integer uid);
	/**
	 * 设置相应的默认地址
	 * @param uid
	 * @param id
	 * @return
	 */
	Integer setDefault(@Param("uid") Integer uid,@Param("id") Integer id);
}
